Instructivo para la recuperación de un tablespace de la Base de Datos
1. Carga de la base de datos-
- Invocar al Server Manager y conectarse así a la base de datos como sysdba.
SVRMGR> CONNECT INTERNAL
Password: ORACLE
- Levantar la Base de Datos sobre la cual vamos a trabajar, ejecutando el siguiente comando.
STARTUP MOUNT <nombre de la base de datos> PFILE=<dirección del archivo init<SID>.ora de nuestra base de datos> EXCLUSIVE RESTRICT
2. Identificación de los datafiles que produjeron el error.
Ejecute la siguiente consulta:
SELECT * FROM V$RECOVER_FILE;
3.Ubicación de los datafiles en la unidad de disco.
Ejecute la siguiente consulta:
SELECT FILE#, NAME FROM V$DATAFILE;
4.Recuperación del tablespace (cuando se cuenta con todos los ARCHIVE).
4.1 Se cuenta con respaldos de los datafiles que fallaron.
Utilice el instructivo para recuperación de datafile [CODIGO DE LA REC DE DATAFILE].
4.2 No se cuenta con respaldos de los datafiles que fallaron.
4.2.1 Recreación de los datafiles.
Ejecute la siguiente instrucción para cada uno de los datafiles que fallaron:
ALTER DATABASE
CREATE DATAFILE <’DIRECCIÓN DEL DATAFILE QUE PRODUJO EL ERROR‘> AS <’DIRECCIÓN DONDE UBICAREMOS AL DATAFILE RECREADO‘>;
4.2.2 Comenzar la recuperación del tablespace.
Para comenzar con la recuperación del tablespace ejecute la siguiente instrucción:
RECOVER [AUTOMATIC] FROM ‘Dirección de los ARCHIVE’ TABLESPACE <nombre del tablespace>
5. Apertura de la base de datos.
Ejecute la siguiente instrucción:
ALTER DATABASE OPEN;
Para dejar evidencia de la recuperación del tablespace utilice el registro PRC05_INS01_REG01